package uml.structural.bridge.eg_2;

/**
 * 桥接模式【柄体模式、接口模式】--抽象类<br>
 * 需要关联实现维度<br>
 * on 2022/12/23 23:15
 */
public abstract class Image {
    protected ImageImpl impl;

    public void setImpl(ImageImpl impl) {
        this.impl = impl;
    }

    /**
     * 模拟通过文件解析，而获得图像矩阵<br>
     * @param file 文件名
     * @return 图像矩阵
     */
    public abstract Matrix parseFile(String file);

    /**
     * 模拟图片显示，由具体的操作系统实现
     * @param file 文件名
     */
    public  abstract void paint(String file);
}
